<?php
class OperationModule extends DBModel {
	private $_table_amdin_log = 'admin_operation_log';

	public function __construct($db_choose = 'default'){
		parent::__construct($db_choose);
	}

	/**
	 * 记录管理员后台操作
	 * 
	 * @param string $route        	
	 * @param string $ip        	
	 * @param int $admin        	
	 * @param string $info        	
	 * @param int $status        	
	 * @return number boolean
	 */
	public function log($menuid, $route, $ip, $admin, $info){
		$sql = 'insert into ' . $this->_table_amdin_log . '(`admin_id`,`menu_id`,`action`,`info`,`ip`,`status`,`created_date`,`last_modified_date`)' . 'values(:admin_id,:menu_id,:action,:info,:ip,:status,:created_date,:last_modified_date)';
		$this->_db->prepare($sql);
		$this->_db->bindValue(":admin_id", $admin, PDO::PARAM_INT);
		$this->_db->bindValue(":menu_id", $menuid, PDO::PARAM_INT);
		$this->_db->bindValue(":action", $route, PDO::PARAM_STR);
		$this->_db->bindValue(":info", $info, PDO::PARAM_STR);
		$this->_db->bindValue(":ip", $ip, PDO::PARAM_STR);
		$this->_db->bindValue(":status", 1, PDO::PARAM_INT);
		$this->_db->bindValue(":created_date", time(), PDO::PARAM_INT);
		$this->_db->bindValue(":last_modified_date", time(), PDO::PARAM_INT);
		if($this->_db->execute()){
			return $this->_db->rowCount();
		}
		return false;
	}

}